package graph.day15;

import java.util.ArrayList;
import java.util.List;

// 借助二叉搜索树中序遍历后应该得到严格单调递增序列的性质
public class Leetcode_98 {

    List<Integer> list = new ArrayList<>();

    public boolean isValidBST(TreeNode root) {
        inorder(root);
        for (int i = 0; i < list.size() - 1; i++) {
            if (list.get(i) >= list.get(i + 1)) return false;
        }
        return true;
    }

    public void inorder(TreeNode root) {
        if (root == null) return;
        inorder(root.left);
        list.add(root.val);
        inorder(root.right);
    }
}
